cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
project(hash_cpp_pure)

find_package(PNG REQUIRED)
include_directories(${PNG_INCLUDE_DIR})

if(NOT CMAKE_BUILD_TYPE)
  set(CMAKE_BUILD_TYPE Release)
endif()

set(CMAKE_CXX_FLAGS "-Wall -Wextra")
set(CMAKE_CXX_FLAGS_DEBUG "-g")
set(CMAKE_CXX_FLAGS_RELEASE "-O3")

# set(Boost_USE_STATIC_LIBS OFF)
# set(Boost_USE_MULTITHREADED ON)
# set(Boost_USE_STATIC_RUNTIME OFF)
# find_package(Boost 1.50 REQUIRED COMPONENTS filesystem)
# message(STATUS "Boost version: ${Boost_VERSION}")

find_package(Torch REQUIRED)
# find_package(Boost REQUIRED COMPONENTS system filesystem)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TORCH_CXX_FLAGS}")

# if(NOT TARGET Boost::filesystem)
#     add_library(Boost::filesystem IMPORTED INTERFACE)
#     set_property(TARGET Boost::filesystem PROPERTY
#         INTERFACE_INCLUDE_DIRECTORIES ${Boost_INCLUDE_DIR})
#     set_property(TARGET Boost::filesystem PROPERTY
#         INTERFACE_LINK_LIBRARIES ${Boost_LIBRARIES})
# endif()
file(GLOB SOURCES "./*.cpp")
add_executable(hash_train_video ${SOURCES})
target_link_libraries(hash_train_video "${TORCH_LIBRARIES}" "${PNG_LIBRARY}")
set_property(TARGET hash_train_video PROPERTY CXX_STANDARD 14)
